<template>
	<view class="content">
		<image class="image_icon"></image>
		<view class="cu-load" :class="!isLoad?'loading':'over'"></view>
	</view>
</template>

<script>
	var wx = require('components/node_modules/jweixin-module');
	export default {
		data() {
			return {
				isLoad: false
			}
		},
		onLoad() {
			//初始化wxJssdk
			if(getApp().globalData.debug){
				this.go_login()
				return
			}
			this.initWxSdk()
		},
		methods: {
			go_login() {
				uni.redirectTo({
					url: '../login/login'
				})
			},
			getOpenId() {
				//请求获取验证码
				uni.request({
					url: this.$constant.BASEURL + this.$constant.GET_OPENID,
					method: "POST",
					header: {
						'content-type': 'application/x-www-form-urlencoded'
					},
					data: {
						code: getApp().globalData.sceneId
					},
					success: (res) => {
						//跳转到登陆页面
						if (res.data.code == 0) {
							this.go_login()
						} else {
							uni.showModal({
								title: "提示",
								content: "您需要在同意授权微信登录之后，才能继续使用",
								showCancel: false,
								success() {
									//关闭当前网页  顺序不能颠倒 同时兼容ios和android
									document.addEventListener('WeixinJSBridgeReady', function() {
										WeixinJSBridge.call('closeWindow');
									}, false);
									WeixinJSBridge.call('closeWindow');
								}
							})
							if(getApp().globalData.debug){
								this.go_login()
							}
						}
					}
				});
			},
			//初始化微信JSSDK
			initWxSdk() {
				var that = this
				let apiList = [ // 可能需要用到的能力
					'closeWindow',
					'scanQRCode'
				];
				var url = window.location.href;
				// console.log("location = "+url)
				uni.request({
					url: this.$constant.BASEURL + this.$constant.GET_CONFIG,
					method: "POST",
					header: {
						'content-type': 'application/x-www-form-urlencoded'
					},
					data:{
						url: window.location.href
					},
					success: (res) => {
						// console.log(res.data)
						var result = res.data
						wx.config({
							debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
							appId: result.appId, // 必填，公众号的唯一标识
							timestamp: result.timestamp, // 必填，生成签名的时间戳
							nonceStr: result.nonceStr, // 必填，生成签名的随机串
							signature: result.singnature, // 必填，签名
							jsApiList: apiList // 必填，需要使用的JS接口列表
						});
						wx.ready(function() {
							// config信息验证后会执行ready方法，所有接口调用都必须在config接口获得结果之后，config是一个客户端的异步操作，所以如果需要在页面加载时就调用相关接口，则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口，则可以直接调用，不需要放在ready函数中。
							// console.log("jssdk配置成功")
							//配置成功后再获取openid
							//获取到openId
							that.getOpenId()
						});
					},
					fail() {
						// console.log("GET_CONFIG error")
					}
				});
				
			}
		}
	}
</script>

<style>
	.image_icon {
		width: 200upx;
		height: 200upx;
		margin-top: 400upx;
	}
</style>
